package br.com.internetbanking.hibernate;

import java.util.Properties;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.classic.Session;

import br.com.internetbanking.utis.PropriedadesUtils;



public class HibernateUtils {
	private static SessionFactory sessao = null;
	
	static{
		try{
			AnnotationConfiguration configuration = new AnnotationConfiguration();
			Properties propriedades = new Properties();
			
			propriedades.put("hibernate.connection.url", "jdbc:mysql://"+PropriedadesUtils.getParametro("mark_ip")+"/"+PropriedadesUtils.getParametro("mark_banco"));
			propriedades.put("hibernate.connection.username", PropriedadesUtils.getParametro("mark_usuario"));
			propriedades.put("hibernate.connection.password", PropriedadesUtils.getParametro("mark_senha"));
			
			
			configuration.addProperties(propriedades);
			
			sessao = configuration.configure("hibernate.cfg.xml").buildSessionFactory();
		}catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public static Session getSessao(){
		return sessao.openSession();
	}
	
	

}
